package cn.shengchao.examstar.rpc.orders.res;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @program: examstarapi
 * @description: 订单数据对象
 * @author: Xiong weiqiang
 * @create: 2025-06-21 13:28
 */
@Data
public class PayOrderInfoDto implements Serializable {
    /**
     * 用户ID
     */
    private String userId;
    /**
     * 商品ID
     */
    private String productId;
    /**
     * 商品类型
     */
    private String productType;
    private String payType;
    /**
     * 商品
     */
    private String productName;
    /**
     * 订单ID
     */
    private String orderId;
    /**
     * 下单时间
     */
    private Date orderTime;
    /**
     * 原价
     */
    private BigDecimal price;
    /**
     * 订单金额
     */
    private BigDecimal totalAmount;
    /**
     * 订单状态；create-创建完成、pay_wait-等待支付、pay_success-支付成功、deal_done-交易完成、close-订单关单
     * PARTIAL_REFUND-部分退费,REFUND-完全退费
     */
    private String status;
    /**
     * 支付信息
     */
    private String payInfo;
    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 分享码
     */
    private String shareCode;
    /**
     * 产品信息
     */
    private String productInfo;
    /**
     * 优惠信息
     */
    private String discountInfo;

    //子订单详情
    private List<PayOrderItemInfoDto> orderItemInfos;
}